from tkinter import *
from tkinter import messagebox
root = Tk()

#新建一个顶级菜单
menubar = Menu(root)
def add_checkbutton(name='checkbutton-多选菜单'):
    # 添加checkbutton
    openVar = IntVar()
    saveVar = IntVar()
    quitVar = IntVar()

    checkMenu = Menu(menubar, tearoff=False) #新建子菜单
    ##使用for循环添加菜单（无法获取值）
    l = ['销量', '人气', '价格']
    for i in l:
        checkMenu.add_checkbutton(label=i, command=lambda :messagebox.showinfo(title='选择的菜单', message=f'选了{i}'))

    checkMenu.add_cascade() #添加分割线
    checkMenu.add_checkbutton(label='人气', command=lambda :messagebox.showinfo(title='选择的菜单', message=f'选了:人气'))
    checkMenu.add_checkbutton(label='价格', command=lambda :messagebox.showinfo(title='选择的菜单', message=f'选了:价格'))

    menubar.add_cascade(label=name, menu=checkMenu)
root.config(menu=menubar)

add_menu = add_checkbutton()
mainloop()